package lmscript.postscript.syntax;

import lmscript.postscript.syntax.stack.OperandStack;

public abstract class VirtualMemoryOperator extends PSOperator {

	public static Class[] operators = new Class[] { Save.class, Restore.class, SetGlobal.class,
			CurrentGlobal.class, GCheck.class, StartJob.class, DefineUserObject.class,
			ExecUserObject.class, UndefineUserObject.class, UserObjects.class };

	VirtualMemoryOperator(String name) {
		super(name);
	}
}

class Save extends VirtualMemoryOperator {

	Save(String name) {
		super("save");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class Restore extends VirtualMemoryOperator {

	Restore(String name) {
		super("restore");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class SetGlobal extends VirtualMemoryOperator {

	SetGlobal(String name) {
		super("setglobal");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class CurrentGlobal extends VirtualMemoryOperator {

	CurrentGlobal(String name) {
		super("currentglobal");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class GCheck extends VirtualMemoryOperator {

	GCheck(String name) {
		super("gcheck");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class StartJob extends VirtualMemoryOperator {

	StartJob(String name) {
		super("startjob");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class DefineUserObject extends VirtualMemoryOperator {

	DefineUserObject(String name) {
		super("defineuserobject");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class ExecUserObject extends VirtualMemoryOperator {

	ExecUserObject(String name) {
		super("execuserobject");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UndefineUserObject extends VirtualMemoryOperator {

	UndefineUserObject(String name) {
		super("undefineuserobject");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}

class UserObjects extends VirtualMemoryOperator {

	UserObjects(String name) {
		super("UserObjects");
	}

	@Override
	public boolean execute(OperandStack os) {
		return false;
	}
}